package com.foreknow.demo6;

import java.util.Scanner;

/**
 * 如果方法的参数是自定义类类型(引用类型)，那么在调用方法的时候实参应该传递对象(new出来的才是对象，相当于初始化)
 * 如果方法的返回值类型是自定义类类型(引用类型)，那么这个方法的返回值(方法的最终结果)应该返回对象(new出来的才是对象，相当于初始化)
 */
public class Manager {

    public void a( Person p) {
//        Person p = new Person();
//        int[] a = {1,2,3,4,5};
//        p.name = "tom";
        System.out.println(p.name);
        p.study();
    }


    public Person b() {
        Person p = new Person();
        p.name = "fender";
        p.age = 30;
        return p;
    }



    public static void main(String[] args) {
        Manager manager = new Manager(); //是因为要调用Manager对象的方法a()
//        Person person = new Person(); //是因为我们调用的a(Person p)方法需要传递一个Person对象
//        person.name = "tom";
//        int[] a = {1,2,3,4,6};
//        manager.a(person);

        //如何调用b方法
        Person ps = manager.b();
        System.out.println(ps.name);
        ps.study();

    }
}
